package day13;


public class PersonTest {
	public static void main(String[] args) {
		Person person=new Man();
	
		person.name="yyfei";
		System.out.println("我的名字是："+person.name);
		person.eat();
		person.walk();
		
		//强制转换
		Man man=(Man)person;
		man.eat();
		System.out.println(man.name);
		
		/**
		 * instanceof 用于判断 转后的新类型 是否转换后的类型的实例，即判断 强制转换是否成功
		 */
		System.out.println("*********instanceof 的使用*************");
		if (person instanceof Man) {
			System.out.println("person 是man 的实例");
		}
		
		if (man instanceof Man) {
			System.out.println("man 是Man 的实例");
		}
	
		/**
		 * 编译通过，运行时不通过
		 */
//		Person person2=new Woman();
//		Man man2=(Man)person2;
		
		/**
		 * 编译通过，运行也通过
		 * 
		 */
		Person person3=new Man();
		Man man3=(Man)person3;
		
		Person person4=new Person();
		System.out.println("////////////////////////////");
		System.out.println(person3 instanceof Man);
		System.out.println(person3 instanceof Person);
		
		System.out.println("*********************");
		System.out.println(person instanceof Person);
		System.out.println(man instanceof Person);
		System.out.println(person4 instanceof Man);
		
		
	}
}	
